// package main

// import "fmt"

// func main() {
// 	flag:
// 	for i := 1; i <= 10; i++ {
// 		for j := 1; j <= 10; j++{
// 			fmt.Printf("i = %v, j = %v\n", i, j);
// 			if i == 5 && j == 5 {
// 			    break flag
// 			}
// 		}
// 	}
// }


// package main

// import "fmt"

// func main() {
// 	var i int = 10  
// 	lable:
// 	for ; i >= 0; i-- {
// 		for j := 10; j >= 0; j-- {
// 			if i == 2 && j == 2 {
// 				 continue lable
// 			}
// 			fmt.Println(i, j);
// 		}
// 	} 
// }



// package main

// import "fmt"

// func add (sum1 int, sum2 int) int {
// 	return sum1 + sum2
// }

// func main() {
// 	fmt.Println(add(22, 44))
// }


// package main
// import "fmt"

// func test1 (num...int) {
// 	for i := 0; i < len(num); i++ {
// 		fmt.Println(num[i])
// 	}
// }

// func test2 (num *int) {
// 	*num = 999
// }

// func main() {
// 	var num int = 100;
// 	fmt.Println("---------", num)
// 	test1(1,2,3,4,5,6)
// 	fmt.Println("---------", num)
// 	test2(&num)
// 	fmt.Println("---------", num)
// }


package main

import "fmt"

type si func(int)

func a(num int) {
	fmt.Println(num)
}

func test(a1 int, a2 int, op si) (sum int, sub int){
	sum = a1 + a1
	sub = a1 - a2
	op(999999999)
	return 
}

func main() {
	type my_int int
	var sum int = 900
	var num my_int = 100
	fmt.Println(sum, num)
	a(1)

	x,y := test(12, 34, a)
	fmt.Println(x, y)
}








